package cn.itcast.service.cargo;

import cn.itcast.domain.cargo.Shipping;
import cn.itcast.domain.cargo.ShippingExample;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 创建时间：2020/11/22
 * 委托单业务接口
 * @author wpf
 */

public interface ShippingService {

    /**
     * 添加业务
     */
    void save(Shipping shipping);

    /**
     * 分页列表展示
     */
    PageInfo<Shipping> findByPage(ShippingExample shippingExample, Integer pageNum, Integer pageSize);

    List<Shipping> selectByExample(ShippingExample example);

    Shipping selectByPrimaryKey(String shippingOrderId);

    /**
     * 通过exportIds封装前端需要的Packing数据并返回给前端展现
     * @param packingListId 前端出入的报运单Id字符串
     * @return 封装后的packing对象
     */
    Shipping toAddShipping(String packingListId);

    /**
     * 删除业务
     */
    void delete(String shippingOrderId);

    /**
     * 根据审核人id获取所有shipping
     * @param reviewerId
     * @return
     */
    List<Shipping> findAllShippingByReviewer(String reviewerId);
}
